package com.lilicould.dao;

import com.lilicould.entity.Account;
import com.lilicould.entity.Employee;
import com.lilicould.entity.Tenant;
import org.apache.ibatis.annotations.Param;

public interface AccountDao {

    int insertAccount(@Param("account") Account account);

    int insertTenant(@Param("tenant") Tenant tenant);

    int insertPhone(@Param("phone") String phone, @Param("tenant_id") String tenantId);

    int checkUsername(@Param("username") String username);

    // 通过用户名查询账户
    Account selectAccountByUsername(@Param("username") String username);

    // 通过用户名查询租户
    Tenant selectTenantByUsername(@Param("username") String username);

    // 通过用户名查询员工
    Employee selectEmployeeByUsername(@Param("username") String username);

    // 通过userID删除账户（伪删除，将状态置为0）
    int deleteAccount(@Param("userId") String userId);

    // 通过userID查询账户
    Account selectAccountById(@Param("userId") String userId);



}
